# -*- coding:utf-8 -*-
def total(a=5, *numbers, **phonebook):
    print('a', a)

    for item in numbers:
        print('item', item)
    for first_part, second_part in phonebook.items():
        print(first_part, second_part)

total(10, 1, 2, 3, 4, jack=123, hong=222, zzz=22222)

# 当我们声明一个诸如 *param 的星号参数时，从此处开始直到结束的所有位置参数（Positional Arguments）都将被收集并汇集成一个称为“param”的元组（Tuple）。
# 类似地，当我们声明一个诸如 **param 的双星号参数时，从此处开始直至结束的所有关键字参数都将被收集并汇集成一个名为 param
# 的字典（Dictionary）。
